package com.example.voice.vo;

import com.example.conversation.vo.MessageVO;
import lombok.Data;
import java.math.BigDecimal;

/**
 * 完整录音流程结果VO
 * @author crp
 * @since 2025-09-25
 */
@Data
public class CompleteVoiceFlowVO {

    /**
     * 用户录音文件URL
     */
    private String userVoiceUrl;

    /**
     * 用户录音文件大小 (字节)
     */
    private Long userVoiceSize;

    /**
     * 用户录音时长 (秒)
     */
    private BigDecimal userVoiceDuration;

    /**
     * 识别出的文本
     */
    private String recognizedText;

    /**
     * 识别置信度
     */
    private BigDecimal confidence;

    /**
     * 情绪类型
     */
    private String emotionType;

    /**
     * 情绪强度
     */
    private BigDecimal emotionIntensity;

    /**
     * AI回复消息
     */
    private MessageVO aiReply;

    /**
     * 是否为模拟数据
     */
    private Boolean isMock;
}
